package com.ithm.reggie.service;

import com.ithm.reggie.dto.DishDto;
import com.ithm.reggie.dto.SetmealDto;
import com.ithm.reggie.entity.Setmeal;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 86182
* @description 针对表【setmeal(套餐)】的数据库操作Service
* @createDate 2024-08-10 12:10:34
*/
public interface SetmealService extends IService<Setmeal> {

    /**
     * 保存套餐信息到setmeal表和setmeal_dish表中
     */
    void saveWithDish(SetmealDto setmealDto);

    /**
     * 删除套餐，同时删除相应setmeal_dish表中的数据
     */
    void removeWithDish(List<Long> ids);

    /**
     * 修改套餐，同时setmeal_dish表也做修改
     */
    void updateWithDish(SetmealDto setmealDto);

    /**
     * 修改套餐之前先回显数据
     */
    SetmealDto getByIdWithDish(Long id);
}
